what are the difference between vector and raster